CNC 例 07: 式とサブプログラムの使用
を参照してください CNC07_Subprogram.project
のインストールディレクトリにあるサンプルプロジェクト CODESYS 下 ..\CODESYS SoftMotion\Examples
.
この例では、サブプログラム CNC ファイルから、および使用する 式 CNCモーション命令で。
の中に CNC
プログラムでは、他の例のように、ドライブが最初にオンになります。 NS CNC_PreparePath
プログラムはを使用します SMC_ReadNCFile2
CNCファイルを読み取るための機能ブロック。 SMC_ReadNCFile2
を作成します SMC_ReadNCFile
POUを拡張し、サブプログラムと式をサポートします。
CNCプログラム CNC2Main.cnc
によって変換されます SMC_NCInterpreter
ファンクションブロック。 SMC_NCInterpreter
を作成します SMC_NCDecoder
POUを拡張し、サブルーチンと式をサポートします。
プロジェクトには2つのCNCプログラムが含まれています:メインプログラム CNC2Main.cnc
およびサブプログラム CNC2.cnc
。メインプログラムは値を渡します 25
の中に #RADIUS
サブプログラムへのパラメータ。サブプログラムでは、式 X#RADIUS*2
円形パスの計算に使用されます。
メインプログラム
N0 G01 X$g_x$ Y0 F50 E30 E-30 N10 G01 X0 Y$g_y$ N20 CNC2{25} N30 G01 X0 Y-200
サブプログラム
SUBPROGRAM CNC2{#RADIUS : LREAL} N010 G91 N020 G02 X#RADIUS*2 Y0 R#RADIUS Z2.5 F100 E-100 E100 N030 G02 X-#RADIUS*2 Y0 R#RADIUS Z7.5 END_SUBPROGRAM